package com.chixing.day11_exception;

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

/*
    有关日期的操作
    java.util.Date  java.util.Calendar
    注册时间、下单时间、支付时间
    毕业时间、入学时间、生日
*/
public class DateDemo {
    public static void main(String[] args) throws ParseException {
        Date date = new Date();
        System.out.println(date);
        //1970.1.1 00:00:00 - 当前时间对象 date 相差的毫秒数
        long x = date.getTime();

        //2022.1.6.12:00:00 000
        //2022.1.6.13:00:00 000(1h = 60*60*1000 ms)

        //打开API，日期操作
        //1. 比较两个日期的先后顺序
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
        //boolean b1 = date1.after(date2);
        //System.out.println(b1);
        //2. 获得当前时间的年月日 时分秒
        System.out.println(date);

        Calendar calendar = Calendar.getInstance();
        int y = calendar.get(Calendar.YEAR);
        int m = calendar.get(Calendar.MONTH)+1;
        int d = calendar.get(Calendar.DATE);
        int w = calendar.get(Calendar.DAY_OF_WEEK);
        int h = calendar.get(Calendar.HOUR_OF_DAY);
        int mi = calendar.get(Calendar.MINUTE);
        int s = calendar.get(Calendar.SECOND);


        System.out.println(y+"年"+m+"月"+d+"日。星期"+w+","+h+
                "时"+mi+"分"+s);

        //calendar --->Date
        Date  date1 = calendar.getTime();

        //3. 将 字符串"2000-1-12" 转换成 日期对象
        // 将 字符串"2000年1月12日" 转换成 日期对象
        //将 字符串"2000/1/12" 转换成 日期对象
        // 将 字符串"1/12/2000" 转换成 日期对象
        SimpleDateFormat str1 = new SimpleDateFormat("yyyy-MM-dd");
        Date date3 = str1.parse("2000-1-12");
        System.out.println(date3);

        //Date ---> String
        DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        String dataStr = dateFormat.format(new Date());
        System.out.println(dataStr);

        DateFormat dateFormat1 = new SimpleDateFormat("dd/MM/yyyy");
        String dataStr1 = "1/12/2000";
        Date date2 = dateFormat1.parse(dataStr1);
        System.out.println(date2);

        //String ---> Date
        dataStr = "2022-08-01 16:50:15 336";
        DateFormat dateFormat2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss SSS");
        Date date4 = dateFormat2.parse(dataStr);
        System.out.println(date4);

    }
}


class Resume{
    String customerName;
    String customerUniversityName;
    Date universityStartTime;

    Date universityEndTime;
    Date customerBirthday;
    Date orderCreateTime;
    Date orderUpdateTime;
    Date payTime;
}